<script src="./intetk.js"></script>
<script>



    let aa = {
        name: 'sdasd',
        on(na, fn) {
            console.log(na, fn)
        }
    };
    let intetks = new IntervalTask([{
        name: "111",
        global: true,//任务执行方式,false 为独立定时器，true 为全局定时器
        enable: true,//是否启用
        interval: 1000,//执行的时间间隔
        immediate: true,//是否立即执行
        handle: (function (conf) {
            console.log('111', this, conf);
        }).bind(aa)
    }, {
        name: "222",
        global: false,//任务执行方式,false 为独立定时器，true 为全局定时器
        enable: true,//是否启用
        interval: 1000,//执行的时间间隔
        immediate: true,//是否立即执行
        handle: (function (conf) {
            console.log('2222', this, conf);
        })
    }, {
        name: "333",
        global: true,//任务执行方式,false 为独立定时器，true 为全局定时器
        enable: true,//是否启用
        interval: 1000,//执行的时间间隔
        immediate: false,//是否立即执行
        handle: (function (conf) {
            console.error(333);
            throw new Error('test');
        })
    }, {
        name: "444",
        global: true,//任务执行方式,false 为独立定时器，true 为全局定时器
        enable: true,//是否启用
        interval: 1000,//执行的时间间隔
        immediate: false,//是否立即执行
        handle: (function (conf) {
            console.log(444);
        })
    }])
    intetks.runTask();
    setTimeout(function () {
        intetks.options[0].enable = false;
        intetks.options[2].enable = false;
    }, 3000);
</script>